package com.yx.sql.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.OrderBy;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 数据源连接类型表
 * 
 * @author kai.yang
 * @date 2023-03-28 14:19:19
 */
@TableName("db_type")
@Data
public class DbType implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 主键
	 */
	@TableId(type = IdType.AUTO)
	private Long id;
	/**
	 * 类型
	 */
	private String type;
	/**
	 * 类型描述说明
	 */
	private String typeDesc;
	/**
	 * 图标
	 */
	private String icon;
	/**
	 * 是否启用,1启用,0未启用
	 */
	private Integer usable;
	/**
	 * 是否需要用户名或密码;
		0需要用户名及密码
		1不需要用户名及密码
		2只需要用户名不需要密码
		3不需要用户名只需要密码
	 */
	private Integer pwdMode;

	/**
	 *
	 前端模板（配置模板）json 格式
	 数据库类型属性框格式：input password radio select keyValues values
	 */
	private String template;

	/**
	 * 创建人
	 */
	private Long uidCreate;

	/**
	 * 创建时间
	 */
	@OrderBy(sort = 1)
	private Date gmtCreate;

	/**
	 * 修改人
	 */
	private Long uidModified;

	/**
	 * 修改时间
	 */
	private Date gmtModified;
}
